﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AVIS.OutBound.WizardAgent
{
    /// <summary>
    /// 车组信息
    /// </summary>
    public class CarGroupDto
    {
        /// <summary>
        /// 车组名称（如：Group A - Volkswagen Polo or similar）
        /// </summary>
        public string ModelName { get; set; }

        /// <summary>
        /// 预订车组的唯一码
        /// </summary>
        public string SIPPCode { get; set; }

        /// <summary>
        /// 人民币价格
        /// </summary>
        public string CNYPrice { get; set; }

        /// <summary>
        /// 租金价格
        /// </summary>
        public double Price { get; set; }

        /// <summary>
        /// 货币单位
        /// </summary>
        public string CurrencyCode { get; set; }

        /// <summary>
        /// 套餐价格代码
        /// </summary>
        public string RateCode { get; set; }

        /// <summary>
        /// 车型组的图片地址
        /// </summary>
        public string PictureURL { get; set; }

        /// <summary>
        /// 如果有RateQualifier【RateCode】 获取套餐数据，RateCategory = 2；
        /// 如果没有RateQualifier【RateCode】, 则 RateCategory = 6；
        /// </summary>
        public string RateCategory { get; set; }

        /// <summary>
        /// 租期
        /// </summary>
        public string RentalLength { get; set; }

        /// <summary>
        /// 租期单位
        /// </summary>
        public string RentalUnit { get; set; }

        /// <summary>
        /// 套餐价格包含的详细内容（行驶限制、保险项目、费用）
        /// </summary>
        public PriceIncludeDto PriceInclue { get; set; }

        /// <summary>
        /// 车辆功能配置（比如：自动挡、4门等）
        /// </summary>
        public CarFeatureDto Feature { get; set; }

        /// <summary>
        /// 车辆装备等增值服务（如：儿童座椅、(GPS) 导航仪等）
        /// </summary>
        public List<CarEquipmentDto> CarEquipments { get; set; }

        public CarGroupDto()
        {
            PriceInclue = new PriceIncludeDto();
            CarEquipments = new List<CarEquipmentDto>();
        }
    }
}
